package com.bella.api.system.service;

import com.bella.api.system.dao.model.AuthMenu;
import com.bella.api.system.dto.menu.MenuDtoRes;
import com.bella.api.system.dto.menu.MenuQueryDto;
import com.bella.api.system.dto.role.RoleQueryDto;
import com.bella.api.utils.PageResult;

import java.util.List;

/**
 * @author zsq
 * @create 2020-05-14-16:05
 */
public interface MenuService {
    /**
     * 菜单列表
     *
     * @param menuQueryDto
     * @return
     */
    List<MenuDtoRes> getMenuList(MenuQueryDto menuQueryDto);

    /**
     * 菜单详情
     *
     * @param id
     * @return
     */
    AuthMenu menuDetail(Integer id);

    /**
     * 菜单添加
     *
     * @param authMenu
     */
    void addMenu(AuthMenu authMenu);

    /**
     * 菜单修改
     *
     * @param authMenu
     */
    void updMenu(AuthMenu authMenu);

    /**
     * 菜单删除
     *
     * @param authMenu
     */
    void deleteMenu(AuthMenu authMenu);

    /**
     * 获取导航菜单
     * @return
     */
    List<MenuDtoRes> nav();
}
